/*
 * G2P_Tone.h
 *
 *  Created on: Nov 30, 2012
 *      Author: bannok
 */

#ifndef G2P_TONE_H_
#define G2P_TONE_H_

#include "g2p_pronun_struct.h"

#define TONE_MID 0 			/* ปี กิน แดง ดาว*/
#define TONE_LOW 1 			/* ไข้ ผ้า เข้า*/
#define TONE_MID_FALLING 2 /* ต้ม จ้าง น้อง ยาก */
#define TONE_FALLING 3  	/* นา คา มา งู  */
#define TONE_HIGH 4 		/* ไข่ บ่า ด่า ค่า */
#define TONE_RISING 5  		/* ขา หู หา สา */
#define TONE_UNKNOWN 9
#define TONE_KAM_PEN 0
#define TONE_KAM_TAI_LONG_SOUND 1
#define TONE_KAM_TAI_SHORT_SOUND 2

#define TONE_BLANK 0
#define TONE_MAI_EK 1
#define TONE_MAI_THO 2
#define TONE_MAI_TRI 3
#define TONE_MAI_CHATTAWA 4

bool tone_isToneSymbol(char * text,int b,int e);
bool tone_isCharSymbol(char * key, int b, int len);
bool tone_isVowelAfterSymbol(char * key, int b, int len);
void tone_ConsonantToneMarker(char * text, int len,
		pronun_struct_unit * unit);
void tone_syllable_sound_type(pronun_struct_unit * st);
int tone_soundTone(pronun_struct_unit * st,int sound);
int tone_toneSymbol(char * key, int b, int len);

int tone_isFrontVowel(char * key, int b, int len);
int tone_isBackVowel(char * key, int b, int len) ;
#endif /* G2P_TONE_H_ */
